package com.us.util;

import java.io.File;

import org.apache.commons.io.FilenameUtils;

/********************************************************************************
 * <b>功能描述☞</b>处理对应的mime类型<br>
 * <b>开发公司☞</b>重庆唯尼科技有限公司<br>
 * <b>版权☞</b>本文件归重庆唯尼科技有限公司所有<br>
 * <b>项目名☞</b>Core Os<br>
 * <b>文件路径☞</b>com.monlyu.util.MimetypesUtil.java<br>
 * <b>开发日期☞</b>2010-8-4 <br>
 * 
 * @author monlyu
 * @since JDK 5
 * @version 1.0.8
 ********************************************************************************/
public class MimetypesUtil {

    /**
     * 通过Key来获取property文件属性
     * 
     * @since 2010-8-4
     */
    public static String getType(String key) {
        if (StringUtil.isTrimEmpty(key)) {
            throw new IllegalArgumentException(String.format("参数:%s，不能为空", key));
        }
        if (key.charAt(0) != '.') {
            key = '.' + key;
        }
        final String pfile = new MimetypesUtil().getClass().getResource(".").getPath() + "resource/minetype.properties";
        return PropertyUtil.read(pfile).getProperty(key);
    }

    public static String getTypeFromFile(String file) {
        return getType(FilenameUtils.getExtension(file));
    }

    public static String getTypeFromFile(File file) {
        return getType(FilenameUtils.getExtension(file.getAbsolutePath()));
    }

    public static void main(String[] args) {
        System.out.println(MimetypesUtil.getType("js"));
    }
}
